package com.only.webServer.request;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

@Data
public class HttpRequest {

    /**
     * 请求方法 GET POST...
     */
    @Getter
    @Setter
    private HttpMethod method;

    /**
     * 请求路径 /aaa
     */
    @Getter
    @Setter
    private String pathMapping;

    /**
     * 请求头
     */
    private Map<String, String> header = new HashMap<String, String>();

    /**
     * 参数
     */
    private Map<String, String> params = new HashMap<>();

    /**
     * 请求体   只有POST有请求体
     */
    private byte[] body = {};

    /**
     * 设置请求头
     */
    public void setHeader(String key, String value) {
        header.put(key, value);
    }

    // 获取请求头
    public String getHeader(String key) {
        return header.get(key);
    }

    public String getParameter(String s){
        return params.get(s);
    }

    public void setParamter(String key, String value) {
        params.put(key, value);
    }

    public void setParameters(Map<String, String> map) {
        params.putAll(map);
    }
}
